package com.cy.pj.sys.pojo;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * FAQ
 * 1.为什么不使用map去存储？
 * 1）可读性较差
 * 2）值类型不可控
 * 2.为什么事先Serializable接口？
 * 1）java规范中所有
 * 2）此接口的作用就是做标记，只有实现了接口规范的对象才可以序列化
 * 3）序列化的目的时将对象转换为字节存储到缓存，文件或进行网络传输
 * 3.为什么要添加serialVersionUID
 * 1）为序列缓和反序列化实现过程中的一个版本共识
 * 2）将字节反序列化是，需要
 */
@Data
public class SysMenu implements Serializable {
    /*序列化id，为反序列化查找*/
    private static final long serialVersionUID =
            -4948259309231173588L;
    /*菜单id（对应数据库表中的物理主键）*/
    private Integer id;
    /*菜单名称*/
    private String name;
    /*菜单url*/
    private String url;
    private Integer type;
    private Integer sort;
    private String note;
    private Integer parentId;
    private String parentName;
    private String permission;
    private Date createdTime;
    /*记录最后一次的修改时间*/
    private Date modifiedTime;
    /*记录创建用户*/
    private String createdUser;
    /*记录修改用户*/
    private String modifiedUser;
    //需求：此记录只能由创建用户进行修改（细粒度的权限控制）
    private String remark;
}
